//! $Id$
//!
//! @File    ConfigMacro.h
//! @Author  Johan Andersson <skagget77@gmail.com>
//! @Date    Thu Oct 01 20:03 2009
//! @Ingroup IoCpp

#if !defined(IOCPP_CONFIGMACRO_H)
#define IOCPP_CONFIGMACRO_H

#define IOCPP_DETAIL_STRING(String) \
   String

#define IOCPP_DETAIL_NAME(String) \
   IOCPP_DETAIL_STRING(String)   ## \
   IOCPP_DETAIL_STRING(_)        ## \
   IOCPP_DETAIL_STRING(Config)

// Define a configuration provider.
#define IOCPP_CONFIGURATION(Config) \
   IoCpp::Detail::RegisterConfigProvider IOCPP_DETAIL_NAME(Config)(Config)

#endif   // IOCPP_CONFIGMACRO_H
